package com.aaa.mapper;

import com.aaa.commen.domain.RentReceive;
import com.aaa.commen.query.RentReceiveQuery;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.Map;

public interface RentReceiveMapper extends BaseMapper<RentReceive> {
    /**
     * @param page
     * @param rentReceiveQuery
     * @return
     *
     * 分页查询商品的列表
     * 1、第一个参数传递分页的对象page (此对象封装当前页码，还有显示查询多少)
     *
     * 2、第二个参数，查询条件，@Param取别名，
     *  @Param("rentReceiveQuery")这个取的别名，方便xml里面使用
     */
    IPage<RentReceive> queryRentReceiveInfo(IPage<RentReceive> page, @Param("rentReceiveQuery") RentReceiveQuery rentReceiveQuery);

    /**
     * 收取即将到期的租金，并将相关信息添加到租金收取信息表
     * @return
     */
    int insertRentReceive(Map<String,String> map);

    /**
     * 根据合同编号去合同表查出对应的房产编号，年租金等信息，添加到租金收缴信息表里
     * @return
     */
    Map<String,String> queryContractInfo(String contractId);

    /**
     * 查询支付方式对应ID
     * @param payMethod
     * @return
     */
    String queryPayMethod(String payMethod);
}
